package cate.common.table.item.num;

import cate.common.table.ERow;
import cate.common.table.XSSFRowWrap;
import cate.common.table.item.IBagItemTpl;

public class NumResRow extends ERow implements IBagItemTpl {

    /** 名称 */
    public String name;
    /** 名称 */
    public int nameId;
    /** 名称备注 */
    public String nameCn;
    /** 最大堆叠数量 */
    public long pileMax;
    /** 类型 */
    public int smallType;

    @Override
    public void parse(XSSFRowWrap xrw) {
        super.parse(xrw);
        this.id = xrw.getInteger("id", 0);
        this.nameId = xrw.getInteger("名称", 0);
        this.nameCn = xrw.getString("名称备注");
        this.pileMax = xrw.getLong("最大叠加数量",1l);
        this.smallType = xrw.getInteger("类型",0);
    }

    @Override
    public void decode() {
        super.decode();
        this.name = this.nameCn;//先按照名称备注使用
    }

    @Override
    public boolean available() {
        return this.id >= 0;
    }

    @Override
    public String getName() {
        return name;
    }

    @Override
    public int getTemplateId() {
        return this.id;
    }

    @Override
    public long getPileMax() {
        return pileMax;
    }

    @Override
    public boolean unique() {
        return false;
    }
}
